package com.pay.utils;

/**
 * 返回给前台的 错误代码 和 提示
 *
 * @author MENG
 * @version 2018/9/15
 * @see
 */
public enum CodeEnum
{
    //当code == 00000 程序调用成功
    //调用API失败 ： 表示 调用 第三方支付API 没有调通 签名或者参数问题
    //xxx失败 ： 表示 调用 第三方支付API 成功调通 由于其他非参数问题 导致无法成功 例如：订单本身和账户问题
    //错误 ： 表示 当前程序有BUG

    INVOKE_ALIPAY_TRADE_PRECREATE_FAILE("10001","调用支付宝预扫码创建交易订单API失败."),
    ALIPAY_TRADE_PRECREATE_FAILE("10002","支付宝扫码预创建交易订单失败."),
    ALIPAY_TRADE_PRECREATE_ERROR("10003","支付宝扫码预创建交易订单错误."),
    INVOKE_ALIPAY_TRADE_PAY_FAILE("10004","调用支付宝付款码交易支付接口API失败."),
    ALIPAY_TRADE_PAY_FAILE("10005","支付宝付款码交易支付接口失败."),
    ALIPAY_TRADE_PAY_ERROR("10006","支付宝付款码交易支付接口错误."),
    INVOKE_ALIPAY_TRADE_REFUND_FAILE("10008","调用支付宝支付退款接口API失败."),
    ALIPAY_TRADE_REFUND_FAILE("10009","支付宝支付退款接口失败."),
    ALIPAY_TRADE_REFUND_ERROR("10010","支付宝支付退款接口错误."),
    ALIPAY_PAGE_PAY_ERROR("10011","支付宝PC支付接口错误."),
    INVOKE_ALIPAY_PAGE_PAY_FAILE("10012","调用支付宝PC支付接口失败."),


    INVOKE_WXPAY_TRADE_PRECREATE_FAILE("10011","调用微信预扫码创建交易订单API失败."),
    WXPAY_TRADE_PRECREATE_FAILE("10012","微信扫码预创建交易订单失败."),
    WXPAY_TRADE_PRECREATE_ERROR("10013","微信扫码预创建交易订单错误."),
    INVOKE_WXPAY_TRADE_PAY_FAILE("10014","调用微信付款码交易支付接口API失败."),
    WXPAY_TRADE_PAY_FAILE("10015","微信付款码交易支付接口失败."),
    WXPAY_TRADE_PAY_ERROR("10016","微信付款码交易支付接口错误."),
    INVOKE_WXPAY_TRADE_REFUND_FAILE("10018","调用微信支付退款接口API失败."),
    WXPAY_TRADE_REFUND_FAILE("10019","微信支付退款接口失败."),
    WXPAY_TRADE_REFUND_ERROR("10020","微信支付退款接口错误."),

    ALIPAY_TRADE_WAP_PAY_ERROR("10021","支付宝手机H5支付接口错误."),
    INVOKE_ALIPAY_TRADE_WAP_PAY_FAIL("10025","支付宝手机H5支付接口错误."),
    ALIPAY_TRADE_WAP_PAY_FAIL("10026","阿里手机H5支付接口失败."),


    INVOKE_WXPAY_MOBILE_WEB_FAILE("10024","调用手机H5微信支付API失败."),
    WXPAY_WXPAY_MOBILE_WEB_FAILE("10022","手机H5微信支付失败."),
    WXPAY_WXPAY_MOBILE_WEB_ERROR("10023","手机H5微信支付错误."),


    INVOKE_ALIPAY_QUERY_ORDER_STATUS_FAILE("10011","调用支付宝支付订单状态查询API失败."),
    ALIPAY_QUERY_ORDER_STATUS_FAILE("10012","支付宝支付订单状态查询失败."),
    ALIPAY_QUERY_ORDER_STATUS_ERROR("10013","支付宝支付订单状态查询错误."),


    INVOKE_WXPAY_QUERY_ORDER_STATUS_FAILE("10012","调用微信支付订单状态查询API失败."),
    WXPAY_QUERY_ORDER_STATUS_FAILE("10012","微信支付订单状态查询失败."),
    WXPAY_QUERY_ORDER_STATUS_ERROR("10012","微信支付订单状态查询错误."),


    ;


    private String code;

    private String message;

    CodeEnum(String code, String message)
    {
        this.code = code;

        this.message = message;
    }

    public String getCode()
    {
        return code;
    }

    public String getMessage()
    {
        return message;
    }
}
